﻿/*  

Cafechess Library: Cover basic chess programming needs, like GUI, Engine integration, 
FEN and PGN parsing.

                 \\|//
                 (o o)
--------------ooO-(_)-Ooo----------------------------------
Copyright (C) 2009  By Gregory A. Prentice Snoqualmie, WA
                    www.cafechess.org
                    cafechess@comcast.net
                      Oooo
--------------oooO----(  )---------------------------------
              (  )    (_/
               \_)

Microsoft Public License (Ms-PL)
               
Revisions:

Author        Date    Description:

*/

namespace Cafechess.Chess.General
{
  /// <summary>
  /// Defines the part of the board that will hide all chess pieces that are located in that defined area.
  /// The board orientation is the computer screen with the white square in the lower right hand corner.
  /// Note that clickin on a square that contains that piece will display what you've grabbed.
  /// </summary>
  public enum CompassHeading
  {
    /// <summary>
    /// Turns off piece hiding.
    /// </summary>
    None,
    /// <summary>
    /// Hides pieces in the upper left 4 x 4 squared area of the board.
    /// </summary>
    NorthWest,
    /// <summary>
    /// Hides pieces in the upper right 4 x 4 squared area of the board.
    /// </summary>
    NorthEast,
    /// <summary>
    /// Hides pieces in the lower left 4 x 4 squared area of the board.
    /// </summary>
    SouthWest,
    /// <summary>
    /// Hides pieces in the lower right 4 x 4 squared area of the board.
    /// </summary>
    SouthEast,
    /// <summary>
    /// Hides pieces in the top half 8 x 4 squared area of the board.
    /// </summary>
    North,
    /// <summary>
    /// Hides pieces in the bottom half 8 x 4 squared area of the board.
    /// </summary>
    South,
    /// <summary>
    /// Hides pieces in the right half 4 x 8 squared area of the board.
    /// </summary>
    East,
    /// <summary>
    /// Hides pieces in the left half 4 x 8 squared area of the board.
    /// </summary>
    West,
    /// <summary>
    /// Hides pieces in the center 2 x 2 squared area of the board.
    /// </summary>
    SmallCenter,
    /// <summary>
    /// Hides pieces in the center 4 x 4 squared area of the board.
    /// </summary>
    BigCenter,
    /// <summary>
    /// Hides pieces in the center 6 x 6 squared area of the board.
    /// </summary>
    BiggerCenter,
    /// <summary>
    /// All pieces are hidden on the board.
    /// </summary>
    All
  };
}
